package model.gener;

import com.jfinal.kit.PathKit;
import com.jfinal.plugin.activerecord.generator.Generator;
import com.jfinal.plugin.druid.DruidPlugin;

import javax.sql.DataSource;


public class JFinalDemoGenerator {

	public static DataSource getDataSource() {
		String url="jdbc:mysql://localhost/model-gener?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull";
		String user="root";
		String pwd="root";
		DruidPlugin dp = new DruidPlugin(url, user, pwd);
		dp.start();
		return dp.getDataSource();
	}

	public static void main(String[] args) {
		// base model 所使用的包名
		String baseModelPackageName = "model.gener.model.base";
		// base model 文件保存路径
		String baseModelOutputDir = PathKit.getWebRootPath() + "/src/main/java/model/gener/model/base";

		// model 所使用的包名 (MappingKit 默认使用的包名)
		String modelPackageName = "model.gener.model";
		// model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
		String modelOutputDir = baseModelOutputDir + "/..";
		// 创建生成器
		Generator gernerator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
		// 添加不需要生成的表名
//		gernerator.addExcludedTable("t_wk_problem_taskitem");
		// 设置是否在 Model 中生成 dao 对象
		gernerator.setGenerateDaoInModel(true);
		// 设置是否生成字典文件
		gernerator.setGenerateDataDictionary(false);
		// 生成
		gernerator.generate();
	}
}




